package demo1217.pm;

import java.util.ArrayList;
import java.util.Collection;

/*
单列集合:
Collection<E>接口:(集合中只能添加引用数据类型)
<E>:集合中需要添加什么对象,E就是对象所属的类型.
成员方法:
1. add(E e);向集合中添加元素,添加成功,返回true;添加失败,返回false.
2. int size();返回集合中元素的个数.
3. boolean isEmpty();判断集合是否为空.集合长度为0,返回true.
4. void clear();删除集合中所有的元素.

5. boolean contains(Object o);
如果此 collection 包含指定的元素，则返回 true。更确切地讲，
当且仅当此 collection 至少包含一个满足
(o==null ? e==null : o.equals(e)) 的元素 e 时，返回 true。

6.boolean remove(Object o)
从此 collection 中移除指定元素的单个实例，
如果存在的话（可选操作）。更确切地讲，如果此 collection
包含一个或多个满足 (o==null ? e==null : o.equals(e)) 的元素 e，
则移除这样的元素。如果此 collection 包含指定的元素
（或者此 collection 由于调用而发生更改），则返回 true 。

 */
public class Demo_04 {
    public static void main(String[] args) {
        Collection<Student> col = new ArrayList<>();
        col.add(new Student("tom", 101));
        col.add(new Student("jack", 102));
        System.out.println(col);
        System.out.println(col.remove(null));
        System.out.println(col);

//        System.out.println(col.contains(new Student("tom", 101)));
    }

    public static void demo02() {
        Collection<String> col = new ArrayList<>();
        col.add("hello");
        col.add("world");
        System.out.println(col.contains("hello"));
    }

    public static void demo01(Collection<String> col) {
        col.add(null);
        boolean b = col.add("world");
        System.out.println(b);//true
        System.out.println(col.size());//2
        System.out.println(col.isEmpty());//false
//        输出集合的变量名
        System.out.println(col);//[hello,world]
        col.clear();
        System.out.println(col);//[]
    }
}
